package com.eddie.proxy.staticproxy;

/**
 * 代理对象，静态代理
 *
 * @author Eddie
 * @date 2022/08/03 09:06
 **/
public class TeacherDaoProxy implements ITeacherDao {

    /**
     * 目标对象，通过接口来聚合
     */
    private final ITeacherDao target;

    public TeacherDaoProxy(ITeacherDao target) {
        this.target = target;
    }

    @Override
    public void teach() {
        System.out.println(" 代理开始 完成某些操作.... ");

        target.teach();

        System.out.println(" 提交... ");
    }
}
